#include "Quote.h"
/**
 * @brief 用于保存折扣值和购买量的类，派生类使用这些数据可以实现不同的价格策略
 * 
 */
class Disc_quote : public Quote
{
private:
    std::size_t quantity = 0; // 折扣适用的购买量
    double discount = 0.0; // 表示折扣的小数值
public:
    Disc_quote() = default;
    Disc_quote(const std::string& book, double price, std::size_t qty, double disc)
        :   Quote(book, price), quantity(qty), discount(disc) { }
    double net_price(std::size_t) const = 0;
    std::pair<size_t, double> discount_policy() const
        { return {quantity, discount}; }
    ~Disc_quote();
};

Disc_quote::Disc_quote(/* args */)
{
}

Disc_quote::~Disc_quote()
{
}
